這個 Ruby 操作環境 是腳本執行、類 Unix 篩選與以開發者為中心的工具的融合。它將解釋器轉化為一個高性能引擎,既能自動處理資料流,也能進行互動式探索。
1. 流導向迴圈
Ruby 像一把精準的 Unix 工具,使用類似 -n (隱含 while gets 迴圈)以及 -p (自動列印 $_ 緩衝區)。例如, % ruby -n -e "print if /wombat/" *.txt 可在不寫任何明確迴圈邏輯的情況下,快速建立過濾器。
2. 互動實驗室(IRB)
這個 irb [ irb-options ] [ ruby_script ] 環境提供沙盒以進行即時測試。 子會話 允許並行會話,其休眠狀態可透過 'fg'來激活,同時可透過 IRB.conf[:PROMPT_MODE] = :MY_PROMPT 確保工作空間符合開發者的需要。
3. 文件與導航
在邏輯執行前,環境通常透過 RDoc 文件提取進行預處理。例如 rtags [ -vi ] [ files ] 產生 TAGS 以便編輯器導航(例如定位 def initialize)。RDoc 遵循嚴格規則: 「檔案被解析,其所包含的資訊被收集,才產生輸出」, 從而實現豐富的超連結邏輯,例如 {兩個詞}[url]。
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>